import 'package:flutter/material.dart';
import 'package:test1/bean/ItemInfo.dart';
import 'package:test1/listitems/HomeListItem.dart';
import 'package:test1/View/TextWdigetPage.dart';

class ListView_Builder_Page extends StatefulWidget {
  @override
  State<StatefulWidget> createState() {
    return ListView_Builder_Page_State();
  }
}

class ListView_Builder_Page_State extends State<ListView_Builder_Page> {
  var list = [
    ItemInfo("ListView的一行数据"),
    ItemInfo("ListView的一行数据"),
    ItemInfo("ListView的一行数据"),
    ItemInfo("ListView的一行数据"),
    ItemInfo("ListView的一行数据"),
    ItemInfo("ListView的一行数据"),
    ItemInfo("ListView的一行数据"),
    ItemInfo("ListView的一行数据"),
    ItemInfo("ListView的一行数据"),
    ItemInfo("ListView的一行数据"),
    ItemInfo("ListView的一行数据"),
    ItemInfo("ListView的一行数据"),
    ItemInfo("ListView的一行数据"),
    ItemInfo("ListView的一行数据"),
    ItemInfo("ListView的一行数据"),
    ItemInfo("ListView的一行数据"),
    ItemInfo("ListView的一行数据"),
    ItemInfo("ListView的一行数据"),
    ItemInfo("ListView的一行数据"),
    ItemInfo("ListView的一行数据"),
    ItemInfo("ListView的一行数据"),
    ItemInfo("ListView的一行数据"),
    ItemInfo("ListView的一行数据"),
    ItemInfo("ListView的一行数据"),
    ItemInfo("ListView的一行数据"),
    ItemInfo("ListView的一行数据"),
    ItemInfo("ListView的一行数据"),
    ItemInfo("ListView的一行数据"),
    ItemInfo("ListView的一行数据"),
    ItemInfo("ListView的一行数据"),
    ItemInfo("ListView的一行数据"),
    ItemInfo("ListView的一行数据"),
  ];

  void _addList() {
    setState(
            () {
          list.add(ItemInfo("ListView的一行数据add"));
        }
    );
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: "flutter学习",
      home: Scaffold(
        appBar: AppBar(
          title: Text("flutter学习"),
        ),
        body: ListView.builder(
            controller: ScrollController(
              initialScrollOffset: 350.0,
            ),
            itemCount: list.length,
            itemBuilder: (context, position) {
              return HomeListItem(position, list[position], (index) =>
                  Navigator.push(
                      context,
                      new MaterialPageRoute(builder: (BuildContext context) {
                        return TextWdigetPage();
                      }))
              );
            }),
        floatingActionButton: FloatingActionButton(
          onPressed: _addList,
          tooltip: 'add',
          child: Icon(Icons.add),
        ),
      ),

    );
  }
}